home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / disk / misc / ADFlib.lha / Lib / Generic / adf_nativ.h < prev   
C/C++ Source or Header  |  1999-01-24  |  1KB  |  52 lines

  1. /*
  2.  * adf_nativ_.h
  3.  *
  4.  * file
  5.  */
  6.  
  7. #ifndef ADF_NATIV_H
  8. #define ADF_NATIV_H
  9.  
  10. #include<stdio.h>
  11. #include"adf_str.h"
  12.  
  13. #define NATIVE_FILE  8001
  14.  
  15. #ifndef BOOL
  16. #define BOOL int
  17. #endif
  18.  
  19. #ifndef RETCODE
  20. #define RETCODE long
  21. #endif
  22.  
  23. struct nativeDevice{
  24.     FILE* fd;
  25. };
  26.  
  27. struct nativeFunctions{
  28.     /* called by adfMount() */
  29.     RETCODE (*adfInitDevice)(struct Device*, char*);
  30.     /* called by adfReadBlock() */
  31.     RETCODE (*adfNativeReadSector)(struct Device*, long, int, unsigned char*);
  32.     /* called by adfWriteBlock() */
  33.     RETCODE (*adfNativeWriteSector)(struct Device*, long, int, unsigned char*);
  34.     /* called by adfMount() */
  35.     BOOL (*adfIsDevNative)(char*);
  36.     /* called by adfUnMount() */
  37.     RETCODE (*adfReleaseDevice)();
  38. };
  39.  
  40. void adfInitNativeFct();
  41.  
  42.  
  43. RETCODE myReadSector(struct Device *dev, long n, int size, unsigned char* buf);
  44. RETCODE myWriteSector(struct Device *dev, long n, int size, unsigned char* buf);
  45. RETCODE myInitDevice(struct Device *dev, char* name);
  46. RETCODE myReleaseDevice(struct Device *dev);
  47. BOOL myIsDevNative(char*);
  48.  
  49. #endif /* ADF_NATIV_H */
  50.  
  51. /*#######################################################################################*/
  52.